#!/usr/bin/env python3
"""
脚本名称：31_exe.py
面试描述： 理解Python中可变默认参数的隐蔽陷阱，强调默认参数设计时应优先使用不可变对象
考察点:
注意：误以为每次调用函数都会创建新的默认列表listl（实际默认列表在函数定义时创建且永久存在）
作者：Gavin
创建日期：2025-06-04
版本：1.0
依赖库：无
使用方法： python 31_exe.py
"""


def new_list(item: int or str, listl=[]):
    listl.append(item)
    return listl


results = new_list(2)
new_list("boys")
print(results)
